package com.danbay.cloud.base.user;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 登录的用户相关信息
 *
 * @author SJG
 *         2018/1/9.
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class LoginUserInfo {

    /**
     * 用户名
     */
    private String userName;
    /**
     * 姓名、别名
     */
    private String nickName;
    /**
     * 当前登录账户组id
     */
    private Integer accountGroup;

    /**
     * 企业id(企业账户或员工账户)
     */
    private Integer enterpriseId;
    /**
     * 员工id(如果是企业员工)
     */
    private Integer employeeId;
    /**
     * 用户拥有权限列表
     */
    private List<Permission> permissions;
    /**
     * 用户角色
     */
    private String role;

    @Data
    public static class Permission {
        private Integer id;
        /**
         * 权限名
         */
        private String name;
        /**
         * 权限类型
         */
        private Integer type;
        /**
         * 权限内容
         */
        private String content;
    }
}
